// 【旧版】
// const proxy_ = require('http-proxy-middleware')
// module.exports = function (app) {
//     app.use(
//         proxy_('/api1', {
//             target: 'http://localhost:5000',
//             changeOrigin:true, // 默认false
//             pathRewrite:{'^/api1':''}
//         })
//     )
// }

// 【新版】

const { createProxyMiddleware } = require('http-proxy-middleware') // 分开暴露的方式

module.exports = function (app) {
    app.use(
        createProxyMiddleware('/api1', {  // 遇见【/api1】前缀的请求，触发此代理配置
            target: 'http://localhost:5000',   // 请求转发给谁
            /** 控制服务器收到的请求头中Hoos字段的值。默认为false
             *	前端代理加上changeOrigin:true，后台收到的为 localhost:5000 否则为 localhost:3000
             */
            changeOrigin: true,  
            pathRewrite: { '^/api1': '' },  // 重写请求路径。匹配路径中存在/api1的，替换为空
        }),
        createProxyMiddleware('/api2', {
            target: 'http://localhost:5001',
            changeOrigin: true,
            pathRewrite: { '^/api2': '' },
        })
    )
}
